package com.hspedu.writer_;

import java.io.FileWriter;
import java.io.IOException;

/**
 * @author DL5O
 * @version 1.0
 */
public class FileWriter_ {
    public static void main(String[] args) {
        String filePath = "d:\\note.txt";
        //创建FileWriter对象
        FileWriter fileWriter = null;
        char[] chars = {'a','b','c'};
        try {
            fileWriter = new FileWriter(filePath);
            //写入单个字符
            fileWriter.write('H');
            //写入一个char数组
            fileWriter.write(chars);
            //写入一个char数组的指定部分
            fileWriter.write("hello,world!".toCharArray(),0,5);
            //写入一个整个string
            fileWriter.write("\n你好，世界！");
            //写入字符串的指定部分
            fileWriter.write("\n你好，世界！",0,3);
            //在字符串大的时候，可以循环操作
            fileWriter.write("\n风雨之后，定见彩虹");

        } catch (IOException e) {
            e.printStackTrace();
        }finally {

            //对应FileWriter，一定要关闭流，或者flush才能真正的把数据写入到文件
            //看源码
            try {
//                fileWriter.flush();
                //关闭文件流，等价flush()+关闭
                fileWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
